import request from './request'

// 管理员API
export const adminAPI = {
  // 管理员登录
  login(data) {
    return request({
      url: '/admin/login',
      method: 'post',
      data
    })
  },
  
  // 获取管理员个人资料
  getProfile() {
    return request({
      url: '/admin/profile',
      method: 'get'
    })
  },
  
  // 更新管理员基本信息
  updateProfile(data) {
    return request({
      url: '/admin/profile',
      method: 'put',
      data
    })
  },
  
  // 修改管理员密码
  updatePassword(data) {
    return request({
      url: '/admin/password',
      method: 'put',
      data
    })
  },
  

}

// 仪表盘API
export const dashboardAPI = {
  // 获取统计数据
  getStatistics() {
    return request({
      url: '/admin/dashboard/statistics',
      method: 'get'
    })
  },
  
  // 获取热门图书
  getHotBooks() {
    return request({
      url: '/admin/dashboard/hotBooks',
      method: 'get'
    })
  },
  
  // 获取最近活动
  getRecentActivities() {
    return request({
      url: '/admin/dashboard/activities',
      method: 'get'
    })
  }
}

// 用户管理API
export const userAPI = {
  // 获取用户列表
  getList(params) {
    return request({
      url: '/admin/users',
      method: 'get',
      params
    })
  },
  
  // 更新用户状态
  updateStatus(data) {
    return request({
      url: '/admin/users/status',
      method: 'put',
      data
    })
  },
  
  // 更新用户信息
  update(data) {
    return request({
      url: '/admin/users',
      method: 'put',
      data
    })
  },
  
  // 删除用户
  delete(id) {
    return request({
      url: `/admin/users/${id}`,
      method: 'delete'
    })
  }
}

// 书籍管理API
export const bookAPI = {
  // 获取书籍列表
  getList(params) {
    return request({
      url: '/admin/books',
      method: 'get',
      params
    })
  },
  
  // 获取书籍详情
  getDetail(id) {
    return request({
      url: `/admin/books/${id}`,
      method: 'get'
    })
  },
  
  // 添加书籍
  add(data) {
    return request({
      url: '/admin/books',
      method: 'post',
      data
    })
  },
  
  // 更新书籍
  update(data) {
    return request({
      url: '/admin/books',
      method: 'put',
      data
    })
  },
  
  // 删除书籍
  delete(id) {
    return request({
      url: `/admin/books/${id}`,
      method: 'delete'
    })
  },
  
  // 更新书籍状态
  updateStatus(data) {
    return request({
      url: '/admin/books/status',
      method: 'put',
      data
    })
  }
}

// 订单管理API
export const orderAPI = {
  // 获取订单列表
  getList() {
    return request({
      url: '/admin/orders',
      method: 'get'
    })
  },
  
  // 获取订单详情
  getDetail(id) {
    return request({
      url: `/admin/orders/${id}`,
      method: 'get'
    })
  },
  
  // 订单发货
  ship(data) {
    return request({
      url: '/admin/orders/ship',
      method: 'post',
      data
    })
  },
  
  // 取消订单
  cancel(id) {
    return request({
      url: `/admin/orders/cancel/${id}`,
      method: 'post'
    })
  },
  
  // 获取订单统计数据
  getStats() {
    return request({
      url: '/admin/orders/stats',
      method: 'get'
    })
  }
}

// 分类管理API
export const categoryAPI = {
  // 获取所有分类
  getList() {
    return request({
      url: '/category',
      method: 'get'
    })
  }
} 